package com.wms.oms.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.wms.common.core.web.domain.BaseTenantEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import lombok.Data;

/**
 * @author  zzm
 * @date  2023/8/24
 * @desc  付款表
 */

@ApiModel(value="付款表")
@Data
@TableName("wms_payment")
public class Payment extends BaseTenantEntity {
    /**
    * ID
    */
    @ApiModelProperty(value="ID")
    private Long id;

    /**
    * 付款单号
    */
    @ApiModelProperty(value="付款单号")
    private String sn;

    /**
    * 供应商id
    */
    @ApiModelProperty(value="供应商id")
    private Long supplierId;

    /**
    * 0-未支付,1-已支付,2-已撤消
    */
    @ApiModelProperty(value="0-未支付,1-已支付,2-已撤消")
    private String payStatus;

    /**
    * 支付金额
    */
    @ApiModelProperty(value="支付金额")
    private BigDecimal payAmount;

    /**
    * 支付人id
    */
    @ApiModelProperty(value="支付人id")
    private String payer;


    /**
    * 支付完成时间
    */
    @ApiModelProperty(value="支付完成时间")
    private Date payTime;

    /**
     * 付款明细
     */
    @TableField(exist = false)
    private List<PaymentItem> paymentItemList;
}